Adafruit Metro RP2350でシリアル通信
Metro RP2350からのUSBシリアル出力を確認してみる。
ソースコードを修正
code:CMakeLists.txt
cmake_minimum_required(VERSION 3.13)
include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake)
project(metro_rp2350_blink C CXX ASM)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)
pico_sdk_init()
add_executable(metro_rp2350_blink main.c)
target_link_libraries(metro_rp2350_blink pico_stdlib)
# (追加)USBシリアルを有効化
pico_enable_stdio_usb(metro_rp2350_blink 1)
pico_enable_stdio_uart(metro_rp2350_blink 0)
pico_add_extra_outputs(metro_rp2350_blink)
code:main.c
int main(void) {
// (追加)
stdio_init_all();
sleep_ms(2000); // USBシリアルの初期化待ち
gpio_init(LED_PIN);
gpio_set_dir(LED_PIN, GPIO_OUT);
while (1) {
gpio_put(LED_PIN, 1);
sleep_ms(1000);
gpio_put(LED_PIN, 0);
sleep_ms(1000);
// (追加)
printf("Hello, World!\n");
}
}
ビルド
ビルドしてMetro RP2350へ書き込む
code:sh
$ cd build
$ cmake .. -DPICO_BOARD=pico2
$ make
USBシリアルの出力を確認
Metro RP2350からのUSBシリアル出力を確認する
code:sh
$ cat /dev/cu.usbmodem1101
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!